$(document).ready(function() {
	$('#resultados').hide();
});

function generarDoc(){
	
	elementos = new Array;
	elementos.push(new ClaveValor($('#lTabla').text(),$('#iTabla').val()));
	elementos.push(new ClaveValor($('#lOperacion').text(),$('#iOperacion').val()));
	elementos.push(new ClaveValor('FECHA: ',getFecha()));
	elementos.push(new ClaveValor($('#lAutor').text(),$('#iAutor').val()));
	elementos.push(new ClaveValor($('#lArchivo').text(),$('#iArchivo').val()));
	elementos.push(new ClaveValor($('#lAmbiente').text(),$('#iAmbiente').val()));
	elementos.push(new ClaveValor($('#lEsquema').text(),$('#iEsquema').val()));
	elementos.push(new ClaveValor($('#lDatabase').text(),$('#iDatabase').val()));
	elementos.push(new ClaveValor($('#lNotasMigracion').text(),$('#iNotasMigracion').val()));
	
	generarComentarios(elementos);
}

function generarComentarios(elems){
	var maximo = determinarMaxLong(elems);
	
	
	var strResult = '';
	strResult=appendHeader(strResult,maximo);
	
	for(var i=0;i< elems.length;i++){
		var elemActual = elems[i];
		var actual = elemActual.clave + elemActual.valor;
		lineaActual = completarCon(actual,'&nbsp;',maximo);
		strResult = strResult + lineaActual;
		var claveActual = elemActual.clave;
		if( claveActual == 'ARCHIVO: ' || claveActual =='DATABASE: '){
			strResult=appendHeader(strResult,maximo);
		}else{
			if(claveActual == 'NOTAS PARA MIGRACION: '){
				lineaActual = completarCon('','&nbsp;',maximo);
				strResult = strResult + lineaActual;
			}
		}
	}
	strResult=appendHeader(strResult,maximo);

	//append a result
	var divResult = $('#resultados');
	divResult.empty();
	divResult.append(strResult);
	divResult.show();
}


function determinarMaxLong(elems){
	var max = 0;
	for(var i=0;i<elems.length;i++){
		var actual = elems[i].clave.length + elems[i].valor.length;
		if(actual>max){
			max=actual;
		}
	}
	return max;
}


function completarCon(cadena, caracter, tamanio){
	
	var limite = tamanio - (cadena.length -2);
	for(var i=0;i<limite;i++){
		cadena = cadena + caracter;
	}
	cadena = '/*' + cadena + '*/' + '<br>';
	return cadena;
}

function appendHeader(strResult,maximo){
	var lineaActual = '';
	lineaActual = completarCon(lineaActual,'*',maximo);
	return strResult + lineaActual;
}

function getFecha(){
	  var d = new Date();
	    var curr_date = d.getDate();
	    var curr_month = d.getMonth() + 1; //Months are zero based
	    var curr_year = d.getFullYear();
	    return(curr_date + "/" + curr_month + "/" + curr_year);

}